// 云函数入口文件
const cloud = require('wx-server-sdk')

// 初始化 cloud
cloud.init({
  env: "demo-ul0sf"
})

// 获取数据库信息
const db = cloud.database()
const _ = db.command

// 云函数入口函数
// event代表前端传过来的对象
exports.main = async (event, context) => {
  try {
    // 若event.data存储的是字符串，则转化为javascript语句
    if (typeof event.data == 'string'){
      event.data = eval('('+event.data+')');
    }
    if( event.doc ){
      // collection(xxx)) xxx代表哪张表
      // doc(xxx) xxx代表id
      return await db.collection(event.collection)
        .doc(event.doc)
        .update({
          data: {
            // 更新哪些字段，由前端传递过来
            ...event.data
          }
        })
    } else{
      // collection(xxx)) xxx代表哪张表
      // where(xxx) xxx代表选择条件
      return await db.collection(event.collection)
        .where({ ...event.where })
        .update({
          data: {
            ...event.data
          }
        })
    }
  } catch (e) {
    console.error(e)
  }

}